package cn.tedu.weibo.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
@Data
//在微博详情页中显示微博内容
public class WeiboDetailVO {
    @ApiModelProperty(value = "用户ID",required = true,example = "1")
    private Integer id;
    @ApiModelProperty(value = "微博内容",required = true,example = "还要多久才能回去")
    private String content;
    @ApiModelProperty(value = "发表时间",required = true,example = "2024年10月22日 12点04分11秒")
    /*
        SpringMVC框架在将当前对象序列化为JSON时,每个属性的值用的是它自身toString的样子
        前段页面对于日期格式的要求与Date本身toString的格式不匹配时需要单独定义格式
        此时可以在Date属性上使用@JsonFormat来指定格式
        如:前端页面要求的格式:
        yyyy年MM月dd号 HH点mm分ss秒

        上述的yyyy,MM,dd这些是日期格式中的关键字符
        它实际上使用API:SimpleDateFormat将Date转换为字符串时使用的格式化内容

        timezone = "GMT+8"是因为我们所处"东8区"

     */
    @JsonFormat(pattern="yyyy年MM月dd号 HH点mm分ss秒",timezone = "GMT+8")
    private Date created;
    @ApiModelProperty(value = "用户昵称",required = true,example = "大聪明")
    private String nickname;

}
